package com.bjsxt.dto;

import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import lombok.AllArgsConstructor;
import lombok.Data;
import lombok.NoArgsConstructor;

import javax.validation.constraints.NotBlank;
import javax.validation.constraints.NotNull;
import java.io.Serializable;
import java.math.BigDecimal;

/**
 * @author:liao
 * @Description:TODO
 * @date:2021/1/7
 */
@Data
@NoArgsConstructor
@AllArgsConstructor
@ApiModel("com-bjsxt-dto-PurchaseItemDto")
public class PurchaseItemDto implements Serializable {

    // 药品id
    @ApiModelProperty("药品id")
    @NotBlank(message = "药品id不能为空")
    private String medicinesId;
    // 采购单主表id
    @NotBlank(message = "采购单主表id不能为空")
    @ApiModelProperty("采购单主表id")
    private String purchaseId;
    // 采购数量
    @ApiModelProperty("采购数量")
    @NotNull(message = "采购数量不能为空")
    private Integer purchaseNumber;
    // 批发价
    @NotNull(message = "批发价不能为空")
    @ApiModelProperty("批发价")
    private BigDecimal tradePrice;
    // 批发额
    @ApiModelProperty("批发额")
    @NotNull(message = "批发额不能为空")
    private BigDecimal tradeTotalAmount;
    // 药品生产批次号
    @ApiModelProperty("药品生产批次号")
    private String batchNumber;
    // 备注
    @ApiModelProperty("备注")
    private String remark;
    // 药品名称
    @ApiModelProperty("药品名称")
    @NotBlank(message = "药品名称不能为空")
    private String medicinesName;
    // 药品类型
    @ApiModelProperty("药品类型")
    @NotBlank(message = "药品类型不能为空")
    private String medicinesType;
    // 处方类型
    @ApiModelProperty("处方类型")
    @NotBlank(message = "处方类型不能为空")
    private String prescriptionType;
    // 生产厂家id
    @NotBlank(message = "生产厂家id不能为空")
    @ApiModelProperty("生产厂家id")
    private String producterId;
    // 换算量
    @ApiModelProperty("换算量")
    @NotNull(message = "换算量不能为空")
    private Integer conversion;
    // 单位
    @ApiModelProperty("单位")
    @NotBlank(message = "单位不能为空")
    private String unit;
    // 关键字
    @ApiModelProperty("关键字")
    @NotBlank(message = "关键字不能为空")
    private String keywords;

}
